/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.config.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.framework.mybatis.mapper.annotation.Before;
import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * 描述: 速结程序配置表 config_fast_procedure 对应的实体类.<br>
 * WARNING：不是表中字段的属性必须加@Transient注解
 * @author framework generator
 * @date 2022年12月05日
 */
@Table(name = "upcase.config_fast_procedure")
@Data
public class ConfigFastProcedure implements Serializable {
    /**
     * 主键id
     */
    @Id
    @Column(name = "id")
    private String id;

    /**
     * 事项code
     */
    @Column(name = "list_code")
    private String listCode;

    /**
     * 事项名称
     */
    @Column(name = "list_name")
    private String listName;

    /**
     * 所在领域
     */
    @Column(name = "territory_code")
    private String territoryCode;

    /**
     * 所在领域名称
     */
    @Column(name = "territory_name")
    private String territoryName;

    /**
     * 认领部门名称
     */
    @Column(name = "org_name")
    private String orgName;

    /**
     * 认领部门机构编码
     */
    @Column(name = "org_code")
    private String orgCode;

    /**
     * 笔录模板code
     */
    @Column(name = "record_template_code")
    private String recordTemplateCode;

    /**
     * 现场检查模板code
     */
    @Column(name = "site_inspection_template_code")
    private String siteInspectionTemplateCode;

    /**
     * 创建人
     */
    @Column(name = "created_by")
    private String createdBy;

    /**
     * 创建人名
     */
    @Column(name = "created_by_name")
    private String createdByName;

    /**
     * 创建时间
     */
    @Column(name = "created_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createdTime;

    /**
     * 更新人
     */
    @Column(name = "updated_by")
    private String updatedBy;

    /**
     * 更新人名
     */
    @Column(name = "updated_by_name")
    private String updatedByName;

    /**
     * 更新时间
     */
    @Column(name = "updated_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updatedTime;

    /**
     * 是否删除，0 未删除；1已删除
     */
    @Column(name = "is_deleted")
    private String isDeleted;

    /**
     * 区域编码
     */
    @Column(name = "area_code")
    private String areaCode;

    /**
     * 版本号
     */
    @Column(name = "version")
    private String version;

    /**
     * 笔录模版名称
     */
    @Column(name = "record_template_name")
    private String recordTemplateName;

    /**
     * 现场检查模板名称
     */
    @Column(name = "site_inspection_template_name")
    private String siteInspectionTemplateName;

    /**
     * 是否需要先行整顿 0否1是
     */
    @Column(name = "is_rectify")
    private String isRectify;

    /**
     * 现场照片模板code
     */
    @Column(name = "xczpjsm_template_code")
    private String xczpjsmTemplateCode;

    /**
     * 现场照片模板名称
     */
    @Column(name = "xczpjsm_template_name")
    private String xczpjsmTemplateName;

    /**
     * 勘验笔录模板code
     */
    @Column(name = "kybl_template_code")
    private String kyblTemplateCode;

    /**
     * 勘验笔录模板名称
     */
    @Column(name = "kybl_template_name")
    private String kyblTemplateName;

    /**
     * 身份证明模板code
     */
    @Column(name = "sfzm_template_code")
    private String sfzmTemplateCode;

    /**
     * 身份证明模板名称
     */
    @Column(name = "sfzm_template_name")
    private String sfzmTemplateName;

    /**
     * 现场示意图模板code
     */
    @Column(name = "xcsyt_template_code")
    private String xcsytTemplateCode;

    /**
     * 现场示意图模板名称
     */
    @Column(name = "xcsyt_template_name")
    private String xcsytTemplateName;

    /**
     * 笔录模板是否必填0否1是
     */
    @Column(name = "record_is_required")
    private String recordIsRequired;

    /**
     * 现场检查模板是否必填0否1是
     */
    @Column(name = "site_inspection_is_required")
    private String siteInspectionIsRequired;

    /**
     * 勘验笔录模板是否必填0否1是
     */
    @Column(name = "kybl_is_required")
    private String kyblIsRequired;

    /**
     * 身份证明模板是否必填0否1是
     */
    @Column(name = "sfzm_is_required")
    private String sfzmIsRequired;

    /**
     * 现场照片模板是否必填0否1是
     */
    @Column(name = "xczpjsm_is_required")
    private String xczpjsmIsRequired;

    /**
     * 现场示意图模板是否必填0否1是
     */
    @Column(name = "xcsyt_is_required")
    private String xcsytIsRequired;

    /**
     * 笔录当事人确认时长
     */
    @Column(name = "record_confirm_time")
    private Integer recordConfirmTime;

    /**
     * 现场检查当事人确认时长
     */
    @Column(name = "site_inspection_confirm_time")
    private Integer siteInspectionConfirmTime;

    /**
     * 勘验笔录当事人确认时长
     */
    @Column(name = "kybl_confirm_time")
    private Integer kyblConfirmTime;

    /**
     * 身份证明当事人确认时长
     */
    @Column(name = "sfzm_confirm_time")
    private Integer sfzmConfirmTime;

    /**
     * 现场照片当事人确认时长
     */
    @Column(name = "xczpjsm_confirm_time")
    private Integer xczpjsmConfirmTime;

    /**
     * 现场示意图当事人确认时长
     */
    @Column(name = "xcsyt_confirm_time")
    private Integer xcsytConfirmTime;

    /**
     * 处罚类型
     */
    @Column(name = "punish_kinds")
    private String punishKinds;

    /**
     * 现场示意图当事人确认时长
     */
    @Column(name = "fast_tip")
    private String fastTip;

    private static final long serialVersionUID = 1L;

}